//验证油箱格式
function isEmail(strEmail) {
	if (strEmail
			.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
		return true;
	else
		alert("oh");
}

//屏蔽关键字(这里屏蔽***和****)
function test() {
	if ((a.b.value.indexOf("***") == 0) || (a.b.value.indexOf("****") == 0)) {
		alert(":)");
		a.b.focus();
		return false;
	}
}

//屏蔽右键 很酷
function blockRightKey() {
	oncontextmenu = "return false";
	ondragstart = "return false";
	onselectstart = "return false";
}

//表单项不能为空
function CheckForm() {
	if (document.form.name.value.length == 0) {
		alert("请输入您姓名!");
		document.form.name.focus();
		return false;
	}
	return true;
}

//表单项只能为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等
function isNumber(String) {
	var Letters = "1234567890-"; //可以自己增加可输入值
	var i;
	var c;
	if (String.charAt(0) == '-')
		return false;
	if (String.charAt(String.length - 1) == '-')
		return false;
	for (i = 0; i < String.length; i++) {
		c = String.charAt(i);
		if (Letters.indexOf(c) < 0)
			return false;
	}
	return true;
}

function CheckForm() {
	if (!isNumber(document.form.TEL.value)) {
		alert("您的电话号码不合法！");
		document.form.TEL.focus();
		return false;
	}
	return true;
}

//表单项输入数值/长度限定
function CheckForm() {
	if (document.form.count.value > 100 || document.form.count.value < 1) {
		alert("输入数值不能小于零大于100!");
		document.form.count.focus();
		return false;
	}
	if (document.form.MESSAGE.value.length < 10) {
		alert("输入文字小于10!");
		document.form.MESSAGE.focus();
		return false;
	}
	return true;
}

//中文/英文/数字/邮件地址合法性判断
function isEnglish(name) //英文值检测
{
	if (name.length == 0)
		return false;
	for (i = 0; i < name.length; i++) {
		if (name.charCodeAt(i) > 128)
			return false;
	}
	return true;
}

function isChinese(name) //中文值检测
{
	if (name.length == 0)
		return false;
	for (i = 0; i < name.length; i++) {
		if (name.charCodeAt(i) > 128)
			return true;
	}
	return false;
}

function isMail(name) //   E-mail值检测
{
	if (!isEnglish(name))
		return false;
	i = name.indexOf("   at   ");
	j = name.lastIndexOf("   at   ");
	if (i == -1)
		return false;
	if (i != j)
		return false;
	if (i == name.length)
		return false;
	return true;
}

function isNumber(name) //数值检测
{
	if (name.length == 0)
		return false;
	for (i = 0; i < name.length; i++) {
		if (name.charAt(i) < "0" || name.charAt(i) > "9")
			return false;
	}
	return true;
}

function CheckForm() {
	if (!isMail(form.Email.value)) {
		alert("您的电子邮件不合法！");
		form.Email.focus();
		return false;
	}
	if (!isEnglish(form.name.value)) {
		alert("英文名不合法！");
		form.name.focus();
		return false;
	}
	if (!isChinese(form.cnname.value)) {
		alert("中文名不合法！");
		form.cnname.focus();
		return false;
	}
	if (!isNumber(form.PublicZipCode.value)) {
		alert("邮政编码不合法！");
		form.PublicZipCode.focus();
		return false;
	}
	return true;
}

//限定表单项不能输入的字符
function contain(str, charset)//   字符串包含测试函数
{
	var i;
	for (i = 0; i < charset.length; i++)
		if (str.indexOf(charset.charAt(i)) >= 0)
			return true;
	return false;
}

function CheckForm() {
	if ((contain(document.form.NAME.value, "%\(\)><"))
			|| (contain(document.form.MESSAGE.value, "%\(\)><"))) {
		alert("输入了非法字符");
		document.form.NAME.focus();
		return false;
	}
	return true;
}

//检查一段字符串是否全由数字组成               
function checkNum(str) {
	return str.match(/\D/) == null
}
/*   
 2. 怎么判断是否是字符         
 ---------------------------------------       
 if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");          
 else alert("全是字符");      

 3. 怎么判断是否含有汉字             
 if (escape(str).indexOf("%u")!=-1) alert("含有汉字");         
 else alert("全是字符");           
 */

//邮箱格式验证       
//函数名：chkemail     
//功能介绍：检查是否为Email Address     
//参数说明：要检查的字符串     
//返回值：0：不是 1：是     
function chkemail(a) {
	var i = a.length;
	var temp = a.indexOf('@');
	var tempd = a.indexOf('.');
	if (temp > 1) {
		if ((i - temp) > 3) {
			if ((i - tempd) > 0) {
				return 1;
			}

		}
	}
	return 0;
}

//数字格式验证        
//函数名：fucCheckNUM     
//功能介绍：检查是否为数字     
//参数说明：要检查的数字     
//返回值：1为是数字，0为不是数字     
function fucCheckNUM(NUM)     
{     
var i,j,strTemp;     
strTemp="0123456789";     
if ( NUM.length== 0)     
return 0     
for (i=0;i<NUM.length;i++)     
{     
j=strTemp.indexOf(NUM.charAt(i));     
if (j==-1)     
{     
//说明有字符不是数字     
return 0;     
}     
}     
//说明是数字     
return 1;     
}     
    
//电话号码格式验证      
//函数名：fucCheckTEL     
//功能介绍：检查是否为电话号码     
//参数说明：要检查的字符串     
//返回值：1为是合法，0为不合法     
function fucCheckTEL(TEL)     
{     
var i,j,strTemp;     
strTemp="0123456789-()# ";     
for (i=0;i<TEL.length;i++)     
{     
j=strTemp.indexOf(TEL.charAt(i));     
if (j==-1)     
{     
//说明有字符不合法     
return 0;     
}     
}     
//说明合法     
return 1;     
}    
   
//判断输入是否为中文的函数   
function ischinese(s){   
var ret=true;   
for(var i=0;i<s.length;i++)   
ret=ret && (s.charCodeAt(i)>=10000);   
return ret;   
}

/*综合的判断用户输入的合法性的函数   
 *
 * @param {Object} m
 * @param {Object} n
 * @return {TypeName} 
 */
//限制输入字符的位数开始  
//m是用户输入，n是要限制的位数  
function issmall(m,n)  
{  
if ((m<n) && (m>0))  
   {  
   return(false);  
   }  
else  
{return(true);}  
}  
  
//判断密码是否输入一致  
function issame(str1,str2)  
{  
if (str1==str2)  
{return(true);}  
else  
{return(false);}  
}  
  
//判断用户名是否为数字字母下滑线
function notchinese(str){
var reg=/[^A-Za-z0-9_]/g
     if (reg.test(str)){
     return (false);
     }else{
return(true);     }
}

/*
 * 表单提交验证类
 * @return {TypeName} 
 */
//表单项不能为空
function CheckForm()
{
if (document.form.name.value.length == 0) {
alert("请输入您姓名!");
document.form.name.focus();
return false;
}
return true;
}

//表单项只能为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等
function isNumber(String)
{
var Letters = "1234567890-"; //可以自己增加可输入值
var i;
var c;
if(String.charAt( 0 )=='-')
return false;
if( String.charAt( String.length - 1 ) == '-' )
return false;
for( i = 0; i < String.length; i ++ )
{
c = String.charAt( i );
if (Letters.indexOf( c ) < 0)
return false;
}
return true;
}
function CheckForm()
{
if(! isNumber(document.form.TEL.value)) {
alert("您的电话号码不合法！");
document.form.TEL.focus();
return false;
}
return true;
}

//表单项输入数值/长度限定
function CheckForm()
{
if (document.form.count.value > 100 || document.form.count.value < 1)
{
alert("输入数值不能小于零大于100!");
document.form.count.focus();
return false;
}
if (document.form.MESSAGE.value.length<10)
{
alert("输入文字小于10!");
document.form.MESSAGE.focus();
return false;
}
return true;
}

//中文/英文/数字/邮件地址合法性判断
function isEnglish(name) //英文值检测
{
if(name.length == 0)
return false;
for(i = 0; i < name.length; i++) {
if(name.charCodeAt(i) > 128)
return false;
}
return true;
}

function isChinese(name) //中文值检测
{
if(name.length == 0)
return false;
for(i = 0; i < name.length; i++) {
if(name.charCodeAt(i) > 128)
return true;
}
return false;
}

function isMail(name) // E-mail值检测
{
if(! isEnglish(name))
return false;
i = name.indexOf(" at ");
j = name.lastIndexOf(" at ");
if(i == -1)
return false;
if(i != j)
return false;
if(i == name.length)
return false;
return true;
}

function isNumber(name) //数值检测
{
if(name.length == 0)
return false;
for(i = 0; i < name.length; i++) {
if(name.charAt(i) < "0" || name.charAt(i) > "9")
return false;
}
return true;
}

function CheckForm()
{
if(! isMail(form.Email.value)) {
alert("您的电子邮件不合法！");
form.Email.focus();
return false;
}
if(! isEnglish(form.name.value)) {
alert("英文名不合法！");
form.name.focus();
return false;
}
if(! isChinese(form.cnname.value)) {
alert("中文名不合法！");
form.cnname.focus();
return false;
}
if(! isNumber(form.PublicZipCode.value)) {
alert("邮政编码不合法！");
form.PublicZipCode.focus();
return false;
}
return true;
}

//限定表单项不能输入的字符
function contain(str,charset)// 字符串包含测试函数
{
var i;
for(i=0;i<charset.length;i++)
if(str.indexOf(charset.charAt(i))>=0)
return true;
return false;
}

function CheckForm()
{
if ((contain(document.form.NAME.value, "%\(\)><")) || (contain(document.form.MESSAGE.value, "%\(\)><")))
{
alert("输入了非法字符");
document.form.NAME.focus();
return false;
}
return true;
}